import request from '@/utils/request'

// 分页查询课程信息
function getQueryCourses (data) {
  return request({
    method: 'POST',
    url: '/boss/course/getQueryCourses',
    data
  })
}

// 课程上下架
function changeState (data) {
  return request({
    method: 'GET',
    url: '/boss/course/changeState',
    params: data
  })
}

// 上传图片
function uploadImg (data, onUploadProgress) {
  // 接口要求的请求数据类型为 multipart/form-data
  // 所以要提交 FormData 数据
  return request({
    method: 'POST',
    url: '/boss/course/upload',
    data,
    // Axios 将 Html5 新增的上传事件: progress
    onUploadProgress
  })
}

// 保存或更新课程信息
function saveOrUpdateCourse (data) {
  return request({
    method: 'POST',
    url: '/boss/course/saveOrUpdateCourse',
    data
  })
}

// 通过课程ID获取课程信息
function getCourseById (id) {
  return request({
    method: 'GET',
    url: '/boss/course/getCourseById',
    params: id
  })
}

export {
  getQueryCourses,
  changeState,
  uploadImg,
  saveOrUpdateCourse,
  getCourseById
}
